package com.zcxy.fast.service;



import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zcxy.fast.bean.PageQuery;
import com.zcxy.fast.entity.SysAutocodeItem;
import com.zcxy.fast.vo.SysAutocodeItemVo;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;


/**
* 用户 Service接口
*
* @author zcc
* @email 860474958@qq.com
* @date 2020-06-01
*/
public interface ISysAutocodeItemService extends IService<SysAutocodeItem> {
    /**
    * 用户：分页查询
    *
    *  PageQuery<T>
     * @return Result<IPage < SysAutocodeItemVo>>
     */
    IPage<SysAutocodeItemVo> queryPageList(PageQuery<SysAutocodeItem> queryVo);

    /**
    * 用户：复杂列表查询
    *
    *  <SysAutocodeItem>
     * @return List<SysAutocodeItemVo>
     */
    List<SysAutocodeItemVo> queryList();

    /**
    * 用户：新增
    *
    *  <SysAutocodeItem>
     * @return void
     */
    void addSysAutocodeItem(SysAutocodeItem queryVo);

    /**
    * 用户:更新
    *
    *  <SysAutocodeItem>
    * @return void
    */
    void updateSysAutocodeItem(SysAutocodeItemVo queryVo);

    /**
    * 用户:删除
    *
    *  <SysAutocodeItem>
    * @return void
    */
    void removeAllSysAutocodeItem(List<String> ids);


    void download(SysAutocodeItem SysAutocodeItem, HttpServletResponse response) throws IOException;


}
